/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller.admin;

import dao.NhaSanXuatDao;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import pojo.Nhasanxuat;

/**
 *
 * @author Alvis
 */
@ManagedBean
@RequestScoped
public class Admin_ProducerController {

    /** Creates a new instance of Admin_ProducerController */
    private Nhasanxuat nhaSanXuatTemp = new Nhasanxuat();
    private Nhasanxuat[] listNhaSanXuat;
    public Admin_ProducerController() {
        getProducerList();
    }
    public Nhasanxuat getNhaSanXuatTemp()
    {
        return nhaSanXuatTemp;
    }
    public void setNhaSanXuatTemp(Nhasanxuat nhasanxuat)
    {
        nhaSanXuatTemp = nhasanxuat;
    }
    public String InsertProducer()
    {
        NhaSanXuatDao nhasanxuatDAO = new NhaSanXuatDao();
        Nhasanxuat nhasanxuat = new Nhasanxuat();
        nhasanxuat.setTennhasanxuat(getNhaSanXuatTemp().getTennhasanxuat());
        nhasanxuat.setDiachi(getNhaSanXuatTemp().getDiachi());
        nhasanxuat.setSodienthoai(getNhaSanXuatTemp().getSodienthoai());
        nhasanxuatDAO.Insert(nhasanxuat);
        return "indexproducer";
    }
    public String UpdateProducer()
    {
        NhaSanXuatDao nhasanxuatDAO = new NhaSanXuatDao();
        Nhasanxuat nhasanxuat = new Nhasanxuat();
        nhasanxuat.setManhasanxuat(getNhaSanXuatTemp().getManhasanxuat());
        nhasanxuat.setTennhasanxuat(getNhaSanXuatTemp().getTennhasanxuat());
        nhasanxuat.setDiachi(getNhaSanXuatTemp().getDiachi());
        nhasanxuat.setSodienthoai(getNhaSanXuatTemp().getSodienthoai());
        nhasanxuatDAO.Update(nhasanxuat,nhasanxuat.getManhasanxuat());
        return "indexproducer";
        
    }
    public String DeleteProducer()
    {
        NhaSanXuatDao nhasanxuatDAO = new NhaSanXuatDao();
        Nhasanxuat nhasanxuat = new Nhasanxuat();
        nhasanxuat.setManhasanxuat(getNhaSanXuatTemp().getManhasanxuat());
        nhasanxuatDAO.Delete(nhasanxuat.getManhasanxuat());
        return "indexproducer";
        
    }
    public String getProducerUpdate() {
        NhaSanXuatDao nhasanxuatDAO = new NhaSanXuatDao();
        setNhaSanXuatTemp(nhasanxuatDAO.getProducer(Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("txtID").toString())));
        return "updateproducer";

    }
    public String getProducerDelete() {
        NhaSanXuatDao nhasanxuatDAO = new NhaSanXuatDao();
        setNhaSanXuatTemp(nhasanxuatDAO.getProducer(Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("txtID").toString())));
        return "deleteproducer";

    }
    
    public String getProducerList() {
        
        try {
            NhaSanXuatDao nhaSanXuatDAO = new NhaSanXuatDao();
            listNhaSanXuat = nhaSanXuatDAO.getAllProducer();

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
            
        }
        return "indexmember";

    }
     public String SearchProducer() {
       String search =FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("searchstring").toString();
        try {
            NhaSanXuatDao nhaSanXuatDAO = new NhaSanXuatDao();
            if(search.equals(""))
            
                listNhaSanXuat = nhaSanXuatDAO.getAllProducer();
            else
                listNhaSanXuat = nhaSanXuatDAO.SearchProducer(search);

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
            
        }
        return "indexmember";

    }

    /**
     * @return the listNhaSanXuat
     */
    public Nhasanxuat[] getListNhaSanXuat() {
        return listNhaSanXuat;
    }
}
